var express = require('express');
var router = express.Router();
var formidable = require("formidable");

// /api/v1/upload/image
router.post('/', function(req, res) {
    // 根据提交的表单内容创建对象
    var form = new formidable.IncomingForm();
    form.on('error', function(err) {
        console.log(err); //各种错误
    })
    // 设置上传文件存放的路径
    form.uploadDir = __dirname + '/../public/upload';
    form.keepExtensions = true; // 保持原有文件的扩展名
    // 解析上传数据
    form.parse(req, function(err, fileds, files) {
        console.log(fileds)
        console.log(files)
        
        var file = files.file; //获取到上传的文件
        var path = file.path; //获取到上传的文件的路径
        path = path.replace(/\\/g, "/"); // 把路径中的\换为/
        path = path.substring(path.lastIndexOf('/'), path.length); // 获取到文件名以及文件扩展名
        var url = "/upload" + path; // 拼接文件在服务器上的url
        // 拼接返回信息
        var info = {
            "code": 200,
            "url": url
        };
        // 把上传图片在服务器上的路径信息返回(按照上面的格式)
        res.send(info);
    })
})
module.exports = router;